<?php

namespace App\Http\Middleware;

use Closure;
use Illuminate\Http\Request;

class BaseMiddleWare
{
    /**
     * @params $code 返回码
     * @params $msg 返回的错误信息
     * @params $data 需要返回的数据，默认为空
     */

    protected function get_result($code,$msg,$data=""){
        return response()->json(['error' => $code, 'msg' => $msg,"data"=>$data]);
    }

    /*验证正整数*/
    protected function isPositiveInteger($value)
    {
        if (is_numeric($value) && is_int($value + 0) && ($value + 0) > 0) {
            return true;
        }
        return false;
    }

    /*验证是否为空*/
    protected function isNotEmpty($value)
    {
        if (empty($value)) {
            return false;
        } else {
            return true;
        }
    }

    //手机号的验证规则
    protected function isMobile($value)
    {
        $rule = '^1(3|4|5|7|8)[0-9]\d{8}$^';
        $result = preg_match($rule, $value);
        if ($result) {
            return true;
        } else {
            return false;
        }
    }
}
